package com.service;

import com.exception.MallException;
import com.github.pagehelper.PageInfo;
import com.pojo.User;
import com.vo.userVo;

import java.util.List;

/**
 * @Author 杨冰清
 * @Date 21:44
 * @Description
 */
public interface UserService {
    User getUser();

    /**
     * 用户注册
     * @param userVo
     * @throws MallException
     */
    void register(userVo userVo) throws MallException;

    /**
     * 用户登录
     *
     * @param username
     * @param password
     * @return
     * @throws MallException
     */
    User login(String username, String password) throws MallException;

    /**
     * 验证是否是管理员
     *
     * @param user
     * @return
     */
    boolean checkAdminRole(User user);

    /**
     * 更新个性签名
     *
     * @param user
     * @throws MallException
     */
    void updateInformation(User user) throws MallException;

    /**
     * 更新手机号
     * @param user
     * @throws MallException
     */
    void updateUserTell(User user) throws MallException;
    void updatePass(User user) throws MallException;
    /**
     * 分页查询用户信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo AdminListForUser(Integer pageNum,Integer pageSize);

    /**
     * 不分页查询用户信息
     * @return
     */
    List<User> list ();


    User  loginIn(userVo userVo);

    User listUserMsg(Integer id);

}
